//
// Created by PC on 2023/4/13.
/*
http://oj.ryipedu.com/problem.php?id=1081
打乱顺序的三位数
[命题人 : admin]
时间限制 : 1.000 sec  内存限制 : 128 MB
【 题目描述 】
输入一个三位正整数 n，将它的各个数位上的数字次序打乱重新组合，使其值最大，输出该最大值。输入输出要符合数学规范，例如 012 应该写成210。
【 输入 】
一个三位数n
【 输出 】
一个数，符合题目要求的结果
【 样例输入 】
128
【 样例输出 】
821
 * */
//

#include <iostream>
using namespace std;

int main()
{
    int in,a[3],big=0;
    cin>>in;
    a[0] = in/100;
    a[1] = in%100/10;
    a[2] = in%10;
    big = max(big,a[0]*100+a[1]*10+a[2]);
    big = max(big,a[0]*100+a[2]*10+a[1]);
    big = max(big,a[1]*100+a[0]*10+a[2]);
    big = max(big,a[1]*100+a[2]*10+a[0]);
    big = max(big,a[2]*100+a[0]*10+a[1]);
    big = max(big,a[2]*100+a[1]*10+a[0]);
    cout<<big;
    return 0;
}
